#pragma once

#include <ll/api/form/SimpleForm.h>
#include <ll/api/form/CustomForm.h>
#include <ll/api/form/FormBase.h>
#include <ll/api/form/ModalForm.h>
#include <ll/api/service/Bedrock.h>
#include <ll/api/Logger.h>
#include <ll/api/Config.h>
#include <ll/api/command/CommandHandle.h>
#include <ll/api/schedule/scheduler.h>
#include <ll/api/schedule/Task.h>
#include <ll/api/data/KeyValueDB.h>
#include <ll/api/i18n/I18n.h>
#include <mc/deps/core/mce/UUID.h>
#include <mc/server/blob_cache/Blob.h>
#include <mc/world/actor/player/Player.h>
#include <mc/world/level/Level.h>
#include <mc/server/commands/CommandOrigin.h>
#include <mc/server/commands/CommandOutput.h>
#include <mc/server/commands/CommandPositionFloat.h>
#include <mc/server/commands/CommandPermissionLevel.h>
#include <mc/deps/core/common/bedrock/typeid_t.h>
#include <mc/math/Vec3.h>
#include <mc/world/level/BlockPos.h>
#include <mc/world/level/block/Block.h>
#include <mc/deps/core/utility/BinaryStream.h>
#include <mc/network/ConnectionRequest.h>
#include <mc/certificates/WebToken.h>
#include <GMLIB/Server/PlayerAPI.h>
#include <GMLIB/Server/FloatingTextAPI.h>
#include <LLMoney.h>
#include <ParticleAPI.h>
#include <Packet/XPacket.h>
#include <Event/EventList.h>
#include <fmt/core.h>
#include <fmt/format.h>
#include <nlohmann/json.hpp>
#include <SQLiteCpp/SQLiteCpp.h>
#include <papilio/format.hpp>

#include "Config.h"

extern ll::Logger logger;
extern ll::i18n::SingleFileI18N i18n;
extern Config config;